import request from '@/utils/request'

// api地址
const api = {
	banners: 'api/commons/banners',
	goods_recommends: 'api/commons/goods/recommends',
	information_types: 'api/commons/index/information/types',
	information_list: 'api/commons/information/list',
	category: 'api/commons/category',
	brands: 'api/commons/index/brands',
	categories: 'api/commons/index/categories',
	index: 'api/commons/index',
	indexV2: 'api/commons/v2/index',
	pool_goods: 'api/commons/v2/pool/goods',
	type_get: 'api/commons/v2/type/get',
	templateV2: 'api/commons/v2/template'

}
/**
 * 获取信息池信息
 * @param {Object} id 首页 type 商品池 id
 */
export function templateV2 (id) {
	return request.post(api.templateV2, { id })
}
/**
 * 获取信息池信息
 * @param {Object} id 首页 type 商品池 id
 */
export function typeGet (id) {
	return request.post(api.type_get, { id })
}
/**
 * @param {Object} id 首页 type 商品池 id
 */
export function poolGoods (id, page, limit) {
	return request.post(api.pool_goods, { id, page, limit })
}
/**
 * 获取首页
 */
export function indexV2 () {
	return request.post(api.indexV2)
}
/**
 * 获取首页
 */
export function index () {
	return request.post(api.index)
}
/**
 * 获取首页分类 宫格
 */
export function categories () {
	return request.post(api.categories)
}
/**
 * 获取首页 头部品牌列表
 */
export function brands () {
	return request.post(api.brands)
}
/**
 * 获取首页 头部分类
 */
export function category () {
	return request.post(api.category)
}
/**
 * 资讯列表
 * @param {*} pid 分页obj pid:资讯类型id
 * @param {*} page 页码
 * @param {*} limit 分页
 */
export function informationList (pid, page, limit) {
	return request.post(api.information_list, {
		pid,
		page,
		limit
	}, { load: false })
}
/**
 * 首页展示模块 循环请求
 * layoutType:0横向 1纵向
 */
export function informationTypes () {
	return request.post(api.information_types, {}, { load: false })
}

/**
 * 推荐商品
 * @param {当前页} page
 * @param {每页多少} limit
 * @param {类别} type 1爆款推荐 2新品推荐
 */
export function goodsRecommends (page, limit, type) {
	return request.post(api.goods_recommends, {
		limit,
		page,
		type
	}, { load: false })
}
// 首页banners
export function banners (goodsId) {
	return request.post(api.banners, {}, { load: false })
}
